using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Web.Services;
using FEL.BOD;
using HER;
using System.Collections.Generic;

public partial class BOD_BOD_ARCHIVO_PLANO : PaginaBaseFormView
{
    protected void Page_Load(object sender, EventArgs e)
    {
       
        if (!IsPostBack)
        {
            string BodegaId = Request.QueryString.Get("Bod_Archivo_Plano_Id");
            if (BodegaId != null)
            {
                fvbod_archivo_plano.DefaultMode = FormViewMode.ReadOnly;
                AsignarParametrosDataSourceDeatailsView(BodegaId);
            }
        }
        base.Page_Load(sender, e);        
        cargarBotones();
        fvbod_archivo_plano.DataBound += new EventHandler(fvbod_archivo_plano_DataBound);
    }   

    private void DeshabilitraBotonesEnInsert()
    {
        if (Fv.CurrentMode == FormViewMode.Insert)
        {
            BtnArchivo.Enabled = false;
            BtnDatos.Enabled = false;
        }
        if (Fv.CurrentMode == FormViewMode.Edit || Fv.CurrentMode == FormViewMode.ReadOnly)
        {
            BtnArchivo.Enabled = true;
            BtnDatos.Enabled = true;
        }
    }

    void fvbod_archivo_plano_DataBound(object sender, EventArgs e)
    {
        DeshabilitraBotonesEnInsert();
        if (Fv.CurrentMode == FormViewMode.Insert)
        {
            TextBox tbfecha = (TextBox)Fv.FindControl("Fecha_Conteo");            
            tbfecha.Text = DateTime.Now.ToString("dd/MM/yyyy");

        }
        else
        {
            Estado.EstadoActualNombre = fvbod_archivo_plano.DataKey["Estado"].ToString();
            Estado.EstadoActualID = fvbod_archivo_plano.DataKey["Id"].ToString();
        }

    }   

    protected override Type TipoObjeto
    {
        get { return typeof(global::Bod_Archivo_Plano); }
    }    

    protected override FormView Fv
    {
        get { return fvbod_archivo_plano; }
    }   

    protected override ObjectDataSource OdsDv
    {
        get { return odsfvbod_archivo_plano; }
    }    
    
    protected override string Contenedor
    {
        get { return "BOD_ARCHIVO_PLANO"; }
    }
    
    protected override void DefinirParametrosFijosDeInsercion(System.Collections.Generic.List<DictionaryEntry> param)
    {
        if (Request.QueryString.Count > 0)
        {
            param.Add(new DictionaryEntry("Bod_Archivo_Plano_Id", Request.QueryString["Bod_Archivo_Plano_Id"]));
        }
        base.DefinirParametrosFijosDeInsercion(param);
    }

    private void cargarBotones()
    {
        BtnArchivo.Text = GetLocalResourceObject("Btn_Bod_Archivo_Plano_ArchivoRecursoKCG.Text").ToString();
        BtnArchivo.ToolTip = GetLocalResourceObject("Btn_Bod_Archivo_Plano_ArchivoRecursoKCG.ToolTip").ToString();
        BtnDatos.Text = GetLocalResourceObject("Btn_Bod_Archivo_Plano_DatosRecursoKCG.Text").ToString();
        BtnDatos.ToolTip = GetLocalResourceObject("Btn_Bod_Archivo_Plano_DatosRecursoKCG.ToolTip").ToString();
        BtnListado.Text = HttpContext.GetLocalResourceObject("~/ITCG.master", "Btn_ListadoRecursoKCG.Text").ToString();
        BtnListado.ToolTip = HttpContext.GetLocalResourceObject("~/ITCG.master", "Btn_ListadoRecursoKCG.ToolTip").ToString();
        //BtnEstado.Text = HttpContext.GetLocalResourceObject("~/ITCG.master", "Btn_EstadosRecursoKCG.Text").ToString();
        //BtnEstado.ToolTip = HttpContext.GetLocalResourceObject("~/ITCG.master", "Btn_EstadosRecursoKCG.ToolTip").ToString();
    }

    protected void BtnArchivo_Click(object sender, EventArgs e)
    {
        TextBox UnidadId = (TextBox)Fv.FindControl("Id");
        Response.Redirect("~/BOD/BOD_ARCHIVO_PLANO_DOCUMENTO.aspx?Bod_Archivo_Plano_Id=" + UnidadId.Text);            
    }
    protected void BtnDatos_Click(object sender, EventArgs e)
    {
        TextBox UnidadId = (TextBox)Fv.FindControl("Id");        
        Response.Redirect("~/BOD/BOD_ARCHIVO_PLANO_DET.aspx?Bod_Archivo_Plano_Id=" + UnidadId.Text);
    }
    protected void BtnListado_Click(object sender, EventArgs e)
    {
        TextBox ArchivoPlanoId = (TextBox)Fv.FindControl("Id");
        Response.Redirect("~/BOD/BOD_ARCHIVO_PLANO_LISTADO.aspx?Bod_Archivo_Plano_Id=" + ArchivoPlanoId.Text);
    }
    protected void BtnEstado_Click(object sender, EventArgs e)
    {
        Response.Redirect("~/APR/APR_APROBACION_ESTADO.aspx?");
    }
    [WebMethod]
    static public string[] GetBodega(string prefixText, int count)
    {
        if (count == 0) count = 10;

        Scope s = (Scope)HttpContext.Current.Session["Scope"];
        
        FEL.BOD.BO_Bod_Bodega BodBodega = new BO_Bod_Bodega(); 
        List<Bod_Bodega> litBodBodega = BodBodega.GetByLikeNombre("Nombre", s, prefixText + "%");

        List<string> opciones = new List<string>();
        for (int i = 0; i < litBodBodega.Count && i < count; i++)
        {
            string value = litBodBodega[i].Id + "||" +
                           litBodBodega[i].Codigo;

            opciones.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(litBodBodega[i].Nombre, value));
        }
        return opciones.ToArray();
    }

}
